home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / mildred / text / history.txt < prev    next >
Text File  |  1999-01-01  |  10KB  |  99 lines

  1. History
  2. v1.1  - First public release
  3. v1.11 - Fixed bug in MUseShapeBank and altered ShapesTotal size to word as it was incorrectly a longword
  4.       - Fixed bug in the errorchecking of Mc2pCPUmode that was checking d3 instead of d0
  5. v1.12 - Fixed bug in MUnQueue that would only do two lines of code if wrapping was active, but should have been done always
  6. v1.13 - MBoxF, MBoxFShape, MBoxFStencil and MBoxFCookie added
  7.       - MBox, MBoxShape, MBoxStencil and MBoxCookie added
  8. v1.14 - MPlanar16ToBitmap, MPlanar16ToShape added
  9. v1.15 - Planar-to-chunky converter optimised further using addx and reverse bitplane order, twice as fast as roxr.b #n,dn
  10.       - MGenericPtr added
  11.       - A shape's handle is unconditionally added (actually subtracted) to Xpos,Ypos in shape-to-bitmap type blits (MBlit etc)
  12. v1.16 - Fixed small bug in !PerformPoint macro, d6.l should have been d6.w.
  13.       - Fixed small but ineffective bug in MPlotCookie, d6.l should have been d6.w
  14. v1.17 - Added MCludgeCookie and MCludgeStencil, also needed to add two macros
  15.       - Fixed bug in macro used by MCludgeCookie and MCludgeStencil, as it was not setting `SHere' to 0 to indicate cludge.
  16. v1.18 - Added MUnQueueRange for unqueuing a range of items and without flushing the queue
  17. v1.19 - Fixed bug in data for shape banks, was using structures of 8 bytes but only were 6 bytes in mem
  18.       - Fixed bug in MReserveShapes, was shifting bank number 8 places instead of 3
  19. v1.2  - Added MReMap and MReMapShape
  20. v1.21 - Fixed bug in macro DeallocStencil, was killing the whole object
  21. v1.22 - Commented-out line in MShapeClip and MBitmapClip to make X leftedge unaligned (width is still multiple of 4)
  22.       - Commented-out line in Macro CludgeResourceWindow to make X leftedge unaligned (width of window is still multiple of 4)
  23. v1.23 - Added mode to MBlit so that if a cookie is not present it will just blit the graphic in `replace'-mode (unmasked)
  24.       - Minor pipeline improvement in macros !PerformPlot and !PerformPoint
  25.       - Added code to the init routine to reserve default amounts of all objects at runtime (doesn't need much mem)
  26.       - Added `BankToUse' parameter to MReserveShapes so that you don't have to do a seperate MUseShapeBank
  27.       - Changed BoxF and Box routines to use X2,Y2 instead of Width,Height and had to add macro CCheckWindowFits4
  28. v1.24 - Made the colour parameter in MPlot,MPlotShape,MPlotStencil and MPlotCookie optional, assuming 0 if not specified
  29.       - *Partially* Added MLine, MLineShape, MLineStencil and MLineCookie
  30.       - Modified shapebank-related routines to provide 32 shape banks numbered 0..31, instead of 0..9.
  31.       - Fixed bugs in macros ShuffleRegs1, ShuffleRegs2 and ShuffleRegs3
  32. v1.25 - Addred MReMapUsingShape and MReMapShapeUsingShape
  33. v1.26 - Optimised routine PerformReMapUsing for slight speed gain
  34.       - Optimised routine PerformReMap for 25% speed gain in table mode
  35.       - Fixed bug in macro CCheckWindowFits4, which affected runtime errorchecking of MBox/MBoxF and related routines
  36. v1.27 - Added MInk for setting a currently-used pen colour. Defaults to 1 which is a bit more logical than 0
  37.       - Added MColourMode function to accompany CookieMode/SolidMode etc, but for `colour' drawing mode in blits
  38.       - Added `colour' mode to MBlit, MQBlit, MSBlit, MQSBlit and MMaskScroll routines
  39.       - Removed redundant instruction in routine PerformBlit3's loop, for cookie-mode stencil-blits (slight speedup)
  40.       - Adjusted graphics routines to use the ink colour if assuming which colour to use, rather than 0
  41.       - Further optimised routine PerformReMapUsing for slight speedup (about 1-2fps)
  42.       - Changed order of tables being used for MReMap[Shape]UsingShape, for consistency with `MReMapMode' blit mode
  43.       - Added support for new Table objects
  44.       - Added MReserveTables, MFreeTables, MFreeTable, MAddrTable, MTable
  45.       - Added MFlushTable, MAutoUseTables, MUseTables, MUseTable, MUsedTable
  46.       - Added MTablePtr, MReMapMode
  47.       - Added new blit mode `ReMap' to the MBlit, MQBlit, MSBlit, MQSBlit and MMaskScroll routines for table-based remapping
  48. v1.28 - Optimised MPictureDissolveIn for speed gain (a good few fps)
  49.       - Added MSimpleReMapMode
  50.       - Added new blit mode `SimpleReMap' to the MBlit, MQBlit, MSBlit, MQSBlit and MMaskScroll routines for 1-dim remapping
  51.       - Fixed bug in definitions, MPointStencil and MPointCookie were defined as statements, but should have been functions
  52.       - Changed the !PerformPoint macro to initialise d0 before grabbing the byte, in case it causes corrupt return value
  53. v1.29 - Optimised non-cut routine used by MSMaskScrolls (PerformGenericBlit6[b])
  54.       - Slight optimisation to non-cut plain copy routine used by M[Q]SBlits (PerformBlit2)
  55.       - Finished MLine, MLineShape, MLineStencil and MLineCookie
  56. v1.30 - Redirected routine PerformGenericBlit3[b] to use PerformBlit1[b], to save code redundancy, and made gen3b into 1b
  57.       - Added MSMaskScrollMode to support blit modes for MSMaskScrolls (previously only MMaskScrolls)
  58.       - Redirected routine PerformGenericBlit6[b] to use PerformBlit2[b], to prepare for shared sblit blit-mode code
  59.       - Redirected routine PerformGenericBlit9[b] to use PerformBlit3[b], to prepare for shared sblit cut blit-mode code
  60.       - Completed support for MSMaskScrolls in `copy' mode with blit modes, by adding PerformBlit2b (2 backwards)
  61.       - Completed support for MSMaskScrolls in `cut' mode with blit modes, by adding PerformBlit3b (3 backwards)
  62.       - Modified runtime errorchecking routines for MSMaskScrolls to check that tables are available in M[Simple]ReMapMode
  63. v1.31 - Modified MScroll routines to support any width (non multiple, as low as 1).
  64.       - Modified MSScroll routines to support any width (non multiple, as low as 1) in both `paste' and `cut' modes.
  65. v1.32 - Fixed bugs in routine PerformBlit2[b] for non-cut output to stencil. Some OR's should have been AND's, and vice versa.
  66. v1.33 - Fixed bug in routine PerformLine, sometimes d5 was plotted rather than d6
  67. v1.34 - Added MPlotParticles for plotting list of pixels to a colour. List items are X.w,Y.w
  68.       - Added MGrabParticles for grabbing list of pixels to a buffer. List items are X.w,Y.w. Buffer is Pixel.b's
  69.       - Added MDrawParticles for drawing grabbed list of pixels from a buffer. List items are X.w,Y.w. Buffer is Pixel.b's
  70.       - Added MGrabParticlesAndPlot for grabbing and plotting pixels to a colour. List items are X.w,Y.w. Buffer is Pixel.b's
  71.       - Fixed bug in initialisation, auto-clip for bitmaps and shapes shouldn't have been automatically On!
  72.       - Added MPlotParticlesA, MGrabParticlesA, MDrawParticlesA, MGrabParticlesAndPlotA, for actual-address list items
  73.       - Added MPlotParticlesQ, MGrabParticlesQ, MDrawParticlesQ, MGrabParticlesAndPlotQ, for X.q,Y.q items [*16*.16][*16*.16]
  74.       - Added MAddToParticles, MAddToParticlesA, MAddToParticlesQ, for adding values to particle list items
  75.       - Added MAdd2ToParticles, MAdd2ToParticlesA, MAdd2ToParticlesQ, for more efficient multiple adds to list items
  76. v1.35 - Added MWrapParticles, MWrapParticlesA, MWrapParticlesQ, to wrap coords around edges of bitmap/clip (within reason)
  77.       - Fixed bugs in clip routine of MAddToParticlesQ and MAdd2ToParticlesQ, offsets and adders and adding were wrong
  78.       - Fixed bugs in clip routine of MWrapParticles and MWrapParticlesQ, 2 conditional branches to loop missing
  79. v1.36 - Added MReboundParticles and MReboundParticlesQ, for bouncing particless off the edges. No `A' version, not possible
  80.       - Fixed bugs in MLine, MLineShape, MLineStencil, MLineCookie, short version used wrong colour
  81.       - Added MProcessor function, to replace blitz's `Processor' instruction and support 060
  82.       - Modified various cpu-related routines (c2p and 040 choices) to support possible 060 cpu number
  83.       - Modified init routine to check for cpu availability and set MCPU, Mc2pCPUmode and M040c2pUsage to appropriate defaults
  84. v1.37 - Added MAddXYToParticles and MAddXYToParticlesQ for adding X and Y constants to X and Y components in a particle list
  85.       - Added MAddXYToParticlesA to add constant value to list of Ptr.l particles
  86.       - Added MAddXToParticles, MAddYToParticles, MAddXToParticlesQ and MAddYToParticlesQ for further adding to particle lists
  87. v1.38 - Removed unnecessary code from MPlotParticlesA, MGrabParticlesA, MDrawParticlesA and MGrabParticlesAndPlotA
  88.       - Added MParticleMode to choose MColourMode, MReMapMode or MSimpleReMapMode for particle plot/draw
  89.       - Added MSimpleReMapMode and MReMapMode support to MPlotParticles, MPlotParticlesA and MPlotParticlesQ (clipping also!)
  90.       - Added MSimpleReMapMode and MReMapMode support to MDrawParticles, MDrawParticlesA and MDrawParticlesQ (clipping also!)
  91.       - Added MSimpleReMapMode and MReMapMode support to MGrabParticlesAndPlot[A/Q] for remap plot and normal grab (and clip!)
  92.       - Merged MAdd2ToParticles[A/Q] into extension of MAddToParticles[A/Q] to make friendlier interface & cut down on tokens
  93.       - Token order has been compromised due to removal of MAdd2ToParticles, MAdd2ToParticlesA and MAdd2ToParticlesQ !!!
  94.       - Fixed errornumber bugs in errorchecking routines of MShapePtr and MCookiePtr. Was Error28, should have been Error27
  95.       - Added support to MBitmapPtr, MStencilPtr, MShapePtr and MCookiePtr to assume currently used objects if no params
  96.       - Merged MAddXToParticles[Q] into special-case routine of MAddXYToParticles[Q] (called if Y is 0)
  97.       - Merged MAddYToParticles[Q] into special-case routine of MAddXYToParticles[Q] (called if X is 0)
  98.       - Token order has been compromised due to removal of MAddXToParticles[Q] and MAddYToParticles[Q] !!!
  99.